package models.data;

import play.data.validation.Constraints;
import play.db.ebean.Model;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: olgak
 * Date: 18.4.2013
 * Time: 14:02
 * To change this template use File | Settings | File Templates.
 */
@Entity
public class Spurningar_leitarskilyrdi extends Model {

    @Id
    @Constraints.Required
    public Integer id;
    @Constraints.Required
    public Integer spurning_id;
    @Constraints.Required
    public Integer leitarskilyrdi_id;
    @Constraints.Required
    public String afangi_id;

    public Spurningar_leitarskilyrdi() {
    }

    public Spurningar_leitarskilyrdi(Integer spurningar_id, Integer leitarskilyrdi_id, String afangi_id) {
        this.id = createId();
        this.spurning_id = spurningar_id;
        this.leitarskilyrdi_id = leitarskilyrdi_id;
        this.afangi_id = afangi_id;
    }

    public static Finder<Integer,Spurningar_leitarskilyrdi> find = new Finder<Integer,Spurningar_leitarskilyrdi>(
            Integer.class, Spurningar_leitarskilyrdi.class
    );

    public static Spurningar_leitarskilyrdi create(Integer leitarskilyrdi_id, Integer spurning_id, String afangi_id) {
        Spurningar_leitarskilyrdi newSpurningarLeitarskilyrdi = new Spurningar_leitarskilyrdi(spurning_id, leitarskilyrdi_id, afangi_id);
        newSpurningarLeitarskilyrdi.save();
        return newSpurningarLeitarskilyrdi;
    }

    public static Integer createId(){
        List<Object> spurningar_leitarskilyrdi = Spurningar_leitarskilyrdi.find.findIds();

        Integer max = 1;
        for(Object verk : spurningar_leitarskilyrdi){
            if(Integer.valueOf(verk.toString()) > max) {
                max = Integer.valueOf(verk.toString());
            }
        }
        return (max+1);
    }

    public static List<Spurningar_leitarskilyrdi> getAllSpurningar_leitarskilyrdi(){
        List<Spurningar_leitarskilyrdi> spurningar_leitarskilyrdiList = find.findList();
        return spurningar_leitarskilyrdiList;
    }


}
